//封装基本网络请求函数
import axios from 'axios';
import {
  BASEURL
} from './constances';
export function request(config) {
  if (typeof config !== 'object') {
    throw Error('所传参数必须是对象');
  } else {
    const instance = axios.create({
      baseURL: BASEURL,
      timeout: 6666
    });
    //拦截器
    // 添加请求拦截器
    instance.interceptors.request.use(function (config) {
      // 在发送请求之前做些什么
      return config;
    }, function (error) {
      // 对请求错误做些什么
      return Promise.reject(error);
    });

    // 添加响应拦截器
    instance.interceptors.response.use(function (response) {
      // 对响应数据做点什么
      return response.data;
    }, function (error) {
      // 对响应错误做点什么
      return Promise.reject(error);
    });
    return instance(config)
  }
}